#pragma once

extern "C" __declspec(dllexport) int AddInt(int a, int b);

extern "C" __declspec(dllexport) void PrintString(const wchar_t* stringPtr);



class Person
{
public:
	Person();
	Person(const Person& src);
	~Person();
	void setage(int a);
	int getage();
	void WriteTag();
	
private:
	int age ;
	double salary;
};

extern "C" __declspec(dllexport) void PassPerson(Person * stringPtr);


extern "C" __declspec(dllexport) Person * CreateNewPerson();


extern "C" __declspec(dllexport) void SetPersonage(Person* personPtr,int age);

extern "C" __declspec(dllexport)  int GetPersonage(Person * personPtr);

extern "C" __declspec(dllexport) void DeletePerson(Person * person);